package kr.pe.johnkim.chattingday.mobile.rest.dao;

import kr.pe.johnkim.chattingday.mobile.domain.ChattingDayGatheringMessageWarning;

/**
 * Chatting Day 채팅방 메시지 신고/처리를 위한 DAO 메소드들을 정의한 인터페이스 이다.
 * 
 * @author : johnkim <cale9797@gmail.com / Bettersoft Inc,.>
 * @Date : 12. 6. 7
 */
public interface ChattingDayGatheringMessageWarningDao {

    /**
     * 채팅방 불량 메시지에 경고를 추가 한다.
     * 
     * @return
     */
    public boolean registerGatheringWarning(ChattingDayGatheringMessageWarning chattingDayGatheringMessageWarning);

    /**
     * 채팅방 불량 메시지에 경고 추가한 것을 취소 한다.
     * 
     * @param chattingDayGatheringMessageWarning
     * @return
     */
    public boolean updateDeactivateGatheringMessageWarning(ChattingDayGatheringMessageWarning chattingDayGatheringMessageWarning);

    /**
     * 채팅방 해당 불량 메시지의 신고 총 건수를 가져 온다.
     * 
     * @param chattingDayGatheringMessageWarning
     * @return
     */
    public ChattingDayGatheringMessageWarning selectGatheringMessageWarningCount(ChattingDayGatheringMessageWarning chattingDayGatheringMessageWarning);
}
